<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var arrs = [9, 2, 6, 3, 4, 1, 8, 5, 7];

        // 第一轮  
        var min = 0;
        for (var i = 1; i < arrs.length; i++) {
            if (arrs[i] < arrs[min]) {
                min = i;
            }
        }

        // min索引 对应的值  跟下标0对应的值 交换  
        var temp = arrs[0];
        arrs[0] = arrs[min];
        arrs[min] = temp;

        console.log('第一轮结束', arrs)



        // 第二轮  
        var min = 1;
        for (var i = 2; i < arrs.length; i++) {
            if (arrs[i] < arrs[min]) {
                min = i;
            }
        }
        // min就是除了下标0之外最小值的索引
        // min索引 对应的值  跟下标1对应的值 交换  
        var temp = arrs[1];
        arrs[1] = arrs[min];
        arrs[min] = temp;

        console.log('第二轮结束', arrs);


        // 第三轮  
        var min = 2;
        for (var i = 3; i < arrs.length; i++) {
            if (arrs[i] < arrs[min]) {
                min = i;
            }
        }
        // min就是除了下标0和下标1之外最小值的索引
        // min索引 对应的值  跟下标2对应的值 交换  
        var temp = arrs[2];
        arrs[2] = arrs[min];
        arrs[min] = temp;

        console.log('第三轮结束', arrs)

        // .......


        //第八轮
        var min = 7;
        for (var i = 8; i < arrs.length; i++) {
            if (arrs[i] < arrs[min]) {
                min = i;
            }
        }
        // min就是除了下标0和下标1之外最小值的索引
        // min索引 对应的值  跟下标2对应的值 交换  
        var temp = arrs[7];
        arrs[7] = arrs[min];
        arrs[min] = temp;

        console.log('第八轮结束', arrs)


        //j     第几轮    假设最小值的索引    循环开始       和下标几交换 
        //0       1          0               1               0
        //1       2          1               2               1
        //2       3          2               3               2
        //        j+1        j               j+1             j


        // 9个数字 最多 八轮  


        for (var j = 0; j < arrs.length - 1; j++) {
            var min = j; // 假设最小值的索引
            // 循环从几开始
            for (var i = j+1; i < arrs.length; i++) {
                if (arrs[i] < arrs[min]) {
                    min = i;
                }
            }
            // 跟谁交换 
            var temp = arrs[j];
            arrs[j] = arrs[min];
            arrs[min] = temp;

            console.log(`第${j+1}轮结束`, arrs)
        }
    </script>
</body>

</html>